git reset
Reset current HEAD to the specified state
git の helpから
HEADを特定の状態にする。git HEAD
git reset --hard HEAD を安全にした - 永遠に未完成
woking treeも変更してしまうので、--hardは危険だけど、便利なので使う。
なので、git commit -a -m 'Temporary commit for cancel' && git reset --hard HEAD~
commitを使ってから、戻す。reflogから参照できるようにはしておく。
hookで書ける?
Git フックの基本的な使い方 - Qiita
defaultは、--mixed.
index, HEADを指定のpathに戻す. working Treeは触らない。
git reset (--hard/--soft)ワーキングツリー、インデックス、HEADを使いこなす方法 - Qiita
絵がわかりやすい。引用させてもらいます。
https://gyazo.com/fba92b73860ba2acb9cd6c95417e9a08
上記の記事に利用シーンもある。 HEAD^ に戻す
#git_commands